package examenes.service;

import java.sql.SQLException;
import java.util.List;
import atencion_de_emergencia.bean.OaeHcDTO;
import atencion_de_emergencia.interfaces.OaeDAO;
import examenes.bean.DetalleOE_ExamenDTO;
import examenes.bean.ExamenDTO;
import examenes.bean.OrdenExamenHcDTO;
import examenes.bean.OrdenExamenesDTO;
import examenes.interfaces.DetalleOrdenExamenDAO;
import examenes.interfaces.OrdenExamenDAO;
import fabricadao.DAOFactory;

public class ServicioExamenes {
	
	DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);

	OrdenExamenDAO objGOEDAO = fabrica.getOrdenExamenDAO();
	OaeDAO				objOAEDAO	=	fabrica.getOaeDAO();
	DetalleOrdenExamenDAO objDetalleOE = fabrica.getDetallerOrdenExamenDAO();
	
	public List<OaeHcDTO> listadoOAE(String strEstado) {
		// TODO Auto-generated method stub
		List<OaeHcDTO> lasOrdenesDeAtencionDeEmergencia=objOAEDAO.listadoOAE(strEstado);
		return lasOrdenesDeAtencionDeEmergencia;
	}

	public String generarOE(OrdenExamenesDTO oe) throws SQLException {
		// TODO Auto-generated method stub
		return objGOEDAO.generarOE(oe);
	}

	public void grabarDetalle(List<ExamenDTO> arrExamen, OrdenExamenesDTO oe) throws SQLException {
		// TODO Auto-generated method stub
		objDetalleOE.grabarDetalle(arrExamen,oe);
	}

	public void actualizarOAE(OrdenExamenesDTO oe, String strEstado) throws SQLException {
		// TODO Auto-generated method stub
		objOAEDAO.actualizarOAE(oe,strEstado);
	}

	public List<OrdenExamenHcDTO> listadoOE(String strEstado) {
		// TODO Auto-generated method stub
		List<OrdenExamenHcDTO> lista = objGOEDAO.listadoOE(strEstado);
		return lista;
	}

	public List<DetalleOE_ExamenDTO> listadoDetalleOE(OrdenExamenHcDTO objOeHc) throws SQLException {
		// TODO Auto-generated method stub
		List<DetalleOE_ExamenDTO> lista = objDetalleOE.listadoDetallerOE(objOeHc);
		return lista;
	}

	public void registraRe(List<DetalleOE_ExamenDTO> detalleOE, String strNumOe) throws SQLException {
		// TODO Auto-generated method stub
		objDetalleOE.registraRe(detalleOE,strNumOe);
	}

	public void actualizarOE(String strNumOe, String strEstado) throws SQLException {
		// TODO Auto-generated method stub
		objGOEDAO.actualizarOE(strNumOe,strEstado);
	}
	
	
	
}
